import axios from 'axios'

axios.defaults.timeout = 30000
axios.defaults.headers.post['Accept'] = 'application/json'
axios.defaults.baseURL = 'http://api.tqcaifu.com'

// POST传参序列化
axios.interceptors.request.use((config) => {
    if (config.method === 'post') {
     config.data = JSON.stringify(config.data)
    }
    return config
   }, (error) => {
    return Promise.reject(error)
   })

   // 返回状态判断
axios.interceptors.response.use((res) => {
    if (res.status === 200) {
     return res
    } else {
     return Promise.reject(res)
    }
   }, (error) => {
    return Promise.reject(error)
   })


   export function fetch (url, params) {
    return new Promise((resolve, reject) => {
     axios.post(url, params)
      .then(res => {
       resolve(res.data)
      })
      .catch((error) => {
       reject(error)
      })
    })
   } 

   export default {
       //发送手机验证码
        sendSmsCode (params) {
           return fetch('/api/sms/send', params)
        },
        //注册
        registered (params){
           return fetch('/api/user/register', params)
        },
        //提交资料
        commitUserInfo(params){
            return fetch('/api/user/commitUserInfo', params)
        },
        //提交用户测试
        commitUserRisk(params){
            return fetch('/api/user/commitUserRisk', params)
        },
        //登录
        userLogin(params){
            return fetch('/api/user/login', params)
        },
        //获取新闻
        getCategoryPost(params){
            return fetch('/api/post/getCategoryPost', params)
        },
        //查询产品
        getProduct(params){
            return fetch('/api/product/getCategoryProduct', params)
        },
        //获取资讯详情
        getPostDetail(params){
            return fetch('/api/post/getPostDetail', params)
        },
        //获取产品详情
        getProductDetail(params){
            return fetch('/api/product/getProductDetail', params)
        },
        //全局搜索
        search(params){
            return fetch('/api/user/search', params)
        },
        //tag查文章
        getTagPost(params){
            return fetch('/api/post/getTagPost', params)
        },
        //联系我们
        contactUs(params){
            return fetch('/api/user/contactUs', params)
        },
        //重置密码
        resetpwd(params){
            return fetch('/api/user/resetpwd', params)
        },
        //根据bannertype查询文章
        getBannerTypePost(params){
            return fetch('/api/post/getBannerTypePost', params)
        },
        //文章评论列表
        getNewsLists(params){
            return fetch('/api/postreview/lists', params)
        },
        //增加评论
        addNewsList(params){
            return fetch('/api/postreview/add', params)
        }
   }